iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0

現在來帶入程式碼(上)的部分 GO GO GO !/images/emoticon/emoticon08.gif

註冊中介層

  • 在app/Http/Kernel.php

      protected $routeMiddleware = [
          ....
          'jwt' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class,
      ];
    

設定路由

Route::post('login', 'ApiController@login');
Route::post('register', 'ApiController@register');

Route::group(['middleware' => 'jwt'], function () {
    Route::get('logout', 'ApiController@logout');

    Route::get('user', 'ApiController@getAuthUser');


});

User 模型

  • 更新 app/User.php

      <?php
    
      namespace App;
    
      use Illuminate\Foundation\Auth\User as Authenticatable;
      use Illuminate\Notifications\Notifiable;
      use Tymon\JWTAuth\Contracts\JWTSubject;
    
      class User extends Authenticatable implements JWTSubject
      {
          use Notifiable;
    
          protected $fillable = [
              'name', 'email', 'password',
          ];
    
          protected $hidden = [
              'password', 'remember_token',
          ];
    
          public function getJWTIdentifier()
          {
              return $this->getKey();
          }
    
          public function getJWTCustomClaims()
          {
              return [];
          }
      }
    

參考


上一篇
[Day07] 後端06:Laravel JWT
下一篇
[Day09] 後端08:JWT CODE(下)
系列文
普通人寫前後端,可以挺過30天 吧!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言